<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Windows 系统下的推荐配置</title>
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-base.css" />
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-medium.css" />

 </head>
 <body class="docs"><div class="navbar navbar-fixed-top">
  <div class="navbar-inner clearfix">
    <ul class="nav" style="width: 100%">
      <li style="float: left;"><a href="install.windows.tools.html">« Windows 下的 PHP 安装程序工具</a></li>
      <li style="float: right;"><a href="install.windows.manual.html">在 Windows 上手动安装 PHP »</a></li>
    </ul>
  </div>
</div>
<div id="breadcrumbs" class="clearfix">
  <ul class="breadcrumbs-container">
    <li><a href="index.html">PHP Manual</a></li>
    <li><a href="install.windows.html">Windows 系统下的安装</a></li>
    <li>Windows 系统下的推荐配置</li>
  </ul>
</div>
<div id="layout">
  <div id="layout-content"><div id="install.windows.recommended" class="sect1">
 <h2 class="title">Windows 系统下的推荐配置</h2>
 <div class="sect2">
  <h3 class="title">OpCache</h3>
  <p class="para">
   强烈建议开启 OpCache。
   此扩展默认已经包含到 PHP Windows 版本中。
   它会自动编译和优化 PHP 脚本，并将它们缓存在内存中，
   这样就不会在每次加载页面时动态编译它们。
  </p>
  <p class="para">
   在 php.ini 配置中，设置
   <div class="example" id="example-17">
    <p><strong>示例 #1 推荐的 OpCache 配置</strong></p>
    <div class="example-contents screen">
<div class="cdata"><pre>
opcache.enable=On
opcache.enable_cli=On
</pre></div>
    </div>
   </div>
   然后重新启动你的 WEB 服务器。更多信息，请参阅：<a href="opcache.configuration.html" class="link">OpCache 配置</a> 章节。
  </p>
 </div>
 <div class="sect2">
  <h3 class="title">WinCache</h3>
  <p class="para">
   WinCache 推荐在 IIS 下使用，尤其是在共享虚拟主机环境中或使用网络文件存储（NAS）时。
   所有PHP 应用程序都会自动受益于 WinCache 的文件缓存功能。文件系统操作被缓存在内存中。

   WinCache 还可以缓存内存中的用户对象，并在 <var class="varname">php.exe</var> 或 <var class="varname">php-cgi.exe</var> 进程之间共享它们（在请求之间共享对象）。许多主流的
   Web应用程序都有一个插件或扩展或配置选项来使用 WinCache 用户对象缓存。如果你需要高性能，你应该在你的应用程序中使用对象缓存。
   请参阅：<a href="http://pecl.php.net/package/WinCache" class="link external">&raquo;&nbsp;http://pecl.php.net/package/WinCache</a>
   下载 WinCache DLL（或 tgz ）到你的 PHP 扩展目录（ php.ini 中的 extensions_dir ）。

   在 php.ini 配置中，设置
   <div class="example" id="example-18">
    <p><strong>示例 #2 推荐的 WinCache 配置</strong></p>
    <div class="example-contents screen">
<div class="cdata"><pre>
extension=php_wincache.dll
wincache.fcenabled=1
wincache.ocenabled=1 ; removed as of wincache 2.0.0.0
</pre></div>
    </div>
   </div>
   更多信息，请参阅：
   <a href="http://php.net/manual/en/wincache.configuration.php" class="link external">&raquo;&nbsp;
    http://php.net/manual/en/wincache.configuration.php
   </a>
  </p>
 </div>
 <div class="sect2">
  <h3 class="title">IIS 配置</h3>
  <p class="para">在 IIS 管理器中，安装 FastCGI 模块，并将 <var class="varname">`.php`</var> 后缀映射到 <var class="varname">PHP-CGI.exe</var> 文件的真实路径
   (注意：不是 <var class="varname">PHP.exe</var>)
  </p>
  <p class="para">
   你可以使用 APPCMD 命令行工具来编写 IIS 配置脚本。
  </p>
 </div>
 <div class="sect2">
  <h3 class="title">数据库</h3>
  <p class="para">
   如果你需要一个数据库服务器，PHP 提供了对应的扩展来使用它们。
   如果你的网站没有太多的流量，
   你可以将数据库服务器与你的 Web 服务器运行在同一台服务器上。
   世面上流行的数据库，基本都会提供运行在 Windows 上的版本。
  </p>
  <p class="para">PHP 内置了 mysqli 和 pdo_mysql 扩展。</p>
  <p class="para">
   参见 <a href="https://dev.mysql.com/downloads/windows/" class="link external">&raquo;&nbsp;https://dev.mysql.com/downloads/windows/</a>
  </p>
 </div>
</div></div></div></body></html>